Salesforce-এ SOQL, SOSL, এবং DML অপারেশনের উপর কিছু নির্দিষ্ট Governor Limits রয়েছে, যা Apex কোড চালানোর সময় নির্ধারিত রিসোর্সের সীমা নিয়ন্ত্রণ করে। এসব লিমিট নিশ্চিত করে যে Apex কোড মাল্টি-টেন্যান্ট আর্কিটেকচারের মধ্যে ভারসাম্য রক্ষা করে এবং অতিরিক্ত রিসোর্স ব্যবহারের কারণে অন্য ব্যবহারকারীদের পারফরম্যান্সের উপর প্রভাব না পড়ে।
SOQL কুয়েরি চালানোর সময় কিছু নির্দিষ্ট সীমাবদ্ধতা মেনে চলতে হয়, যা নিম্নরূপ:
SOQL Queries per Transaction:
Query Rows Returned:
Total Number of Records Retrieved:
List<Account> accounts = [SELECT Id, Name FROM Account LIMIT 100];
LIMIT
ক্লজ ব্যবহার করে SOQL কুয়েরির মাধ্যমে ডেটা সীমাবদ্ধ করা হয়েছে।SOSL কুয়েরি চালানোর সময় কিছু নির্দিষ্ট সীমাবদ্ধতা আছে, যা নিম্নরূপ:
OFFSET
বা পেজিনেশন ব্যবহার করতে হতে পারে।List<List<SObject>> searchResults = [FIND 'Tech' IN ALL FIELDS RETURNING Account(Name), Contact(FirstName, LastName) LIMIT 2000];
LIMIT
ব্যবহার করে কুয়েরি দ্বারা প্রাপ্ত রেকর্ড সংখ্যা ২০০০ এর মধ্যে সীমাবদ্ধ করা হয়েছে।DML অপারেশন চালানোর সময় কিছু নির্দিষ্ট সীমাবদ্ধতা আছে, যা নিম্নরূপ:
DML Statements per Transaction:
Total DML Rows Processed:
Batch Apex
বা Queueable Apex
ব্যবহার করে রেকর্ড প্রক্রিয়াকরণ করতে হবে।Nesting DML Operations:
List<Account> accountList = new List<Account>();
for (Integer i = 1; i <= 10000; i++) {
accountList.add(new Account(Name = 'Account ' + i));
}
// Bulk DML Operation to stay within DML row limits
insert accountList;
accountList
এ একবারে ১০,০০০টি রেকর্ড ইন্সার্ট করা হয়েছে।অপারেশন | লিমিট | বিবরণ |
---|---|---|
SOQL Queries | ১০০ (সিঙ্ক্রোনাস), ২০০ (অ্যাসিঙ্ক্রোনাস) | প্রতি ট্রানজ্যাকশনে সর্বাধিক SOQL কুয়েরি সংখ্যা |
SOQL Query Rows | ৫০,০০০ রো | একটি ট্রানজ্যাকশনে সর্বাধিক রিটার্ন হওয়া রো সংখ্যা |
SOSL Queries | ২০টি | প্রতি ট্রানজ্যাকশনে সর্বাধিক SOSL কুয়েরি সংখ্যা |
SOSL Query Rows | ২০০০টি | প্রতি SOSL কুয়েরিতে সর্বাধিক রিটার্ন হওয়া রো সংখ্যা |
DML Statements | ১৫০টি | প্রতি ট্রানজ্যাকশনে সর্বাধিক DML স্টেটমেন্ট সংখ্যা |
DML Rows Processed | ১০,০০০টি | প্রতি ট্রানজ্যাকশনে সর্বাধিক DML প্রক্রিয়াকৃত রেকর্ড সংখ্যা |
@future
এবং Queueable মেথড ব্যবহার করুন।Governor Limits মেনে Apex কোড লেখা Salesforce প্ল্যাটফর্মের জন্য অত্যন্ত গুরুত্বপূর্ণ, যা মাল্টি-টেন্যান্ট পরিবেশে ডেটা ম্যানিপুলেশন ও ডেটা প্রসেসিং কার্যকরভাবে পরিচালনা করতে সহায়ক।
common.read_more